// package org.demo.config;
//
// import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
// import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
//
// /**
//  * 一些旧版本的或者已过时的配置，鉴于实际项目中可能也有依旧使用旧版本的情况，故而保留作展示。
//  * 更重要原因: 因为 plus 经常删除过时的类，所以在此项目中作版本切换时，会不可避免出现编译失败的情况，这种情况，可以直接将新配置或者旧配置整个注释掉而不需要注释一部分。
//  *
//  * @author yexi
//  */
// @Configuration
// @Deprecated
// public class MybatisPlusConfigurationOld {
//
//     /**
//      * 旧版分页拦截器，当测试旧版本时可以使用。
//      *
//      * @deprecated 3.4.0 使用 MybatisPlusInterceptor PaginationInnerInterceptor 代替
//      */
//     @Bean
//     @ConditionalOnMissingBean(type = "com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor")
//     @Deprecated
//     public com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor paginationInterceptor() {
//         System.out.println("初始化PaginationInterceptor");
//         com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor paginationInterceptor = new com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor();
//         // 设置溢出总页数后是否进行处理。若为 true 则视作查询第一页，默认 false。
//         paginationInterceptor.setOverflow(false);
//         // 设置最大单页限制数量。默认 500 条，-1 不受限制。
//         paginationInterceptor.setLimit(500L);
//         // 开启 count 的 join 优化,只针对部分 left join
//         paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
//         return paginationInterceptor;
//     }
//
// }
